Whitespace:
(a) Whitespace is composed of spaces, tabs, and carriage returns.
(b) Whitespace doesn't matter between tokens (program elements).
(c) Whitespace matters within tokens, e.g. ">=" cannot have spaces between the two symbols.
